# 2. 转义字符\n和\t代表什么，如何在字符串中放入一个反斜线字符\
str1 = 'srt\npython'
print(str1)   # 换行
str1 = 'srt\tpython'
print()   # 制表符
srt1 = 'srt'\
       'python'
print(srt1)
# 3. 写代码，有如下变量，请按照要求实现每个功能
# name = "  posekakaka  "
# a. 移除name 变量对应的值两边的空格，并输出移除后的内容
print("  posekakaka  ".strip())  # posekakaka
# name = "posekakaka"
# b. 判断name 变量对应的值是否以 "po" 开头，并输出结果
print('name'.startswith('po'))  # False
# c. 判断name 变量对应的值是否以 "a" 结尾，并输出结果
print('name'.endswith('a'))  # False
# d. 将name 变量对应的值中的 “k” 替换为 “c”，并输出结果
name = 'posekakaka'
str1 = name.replace('k', 'c', 4)
print(str1)  # posecacaca
# e. 将name 变量对应的值根据 “k” 分割，并输出结果。
name = 'posekakaka'
print(name.split('k'))  # ['pose', 'a', 'a', 'a']
# f. 请问，上一题 e 分割之后得到值是什么类型（可选）
# 列表 字符串类型
# 4. 如果一个字典保存在bags中，表达式'beef' in bags和'beef' in bags.keys()之间的区别是什么？不要只关心结果,分析过程.
bags = {'beef': ''}
for beef in bags:
    print(beef)  # 提取bags字典中beef

for beef in bags.keys():
    print(beef)  # 提取bags字典key中的beef
# 5. 写代码，有如下字典，请按要求实现每个功能
dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}
# a. 请循环输出所有的key
for key in dic.keys():
    print(key)
# b. 请循环输出所有的value
for value in dic.values():
    print(value)
# c. 请循环输出所有的key 和value
for key, value in dic.items():
    print(key, value)
# d. 请在字典中添加一个键值对，"k4": "v4"，输出添加后的字典
dic['k4'] = 'v4'
print(dic)
# e. 请在修改字典中 “k1” 对应的值为 “itsouce”，输出修改后的字典
dic['k1'] = 'itsouce'
print(dic)
# 6. 开发敏感词语过滤程序，提示用户输入内容，如果用户输入的内容中包含特殊的字符： 如 "手枪"等，将内容替换为 *
word = ['pythen', 'mysql', 'linux']
msg = input('用户输入: ')  # 用户输入: mysql
for wor in word:
    if wor in msg:
        msg = msg.replace(wor, '*' * len(wor))
print(msg)  # *****
